package com.lhx.product.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.poi.hpsf.Decimal;

import java.math.BigDecimal;
import java.util.Date;


/**
 * @Author：lihongxiang
 * @Package：com.lhx.product.domain
 * @Project：lhx-RuoYi
 * @name：Product
 * @Date：2024/5/22 下午7:58
 */
@ApiModel(description = "商品表")
@Data
public class Product {
    /**
     * 商品Id
     */
    @ApiModelProperty("商品Id")
    private Long Id;
    /**
     * 品牌id
      */
    @ApiModelProperty("品牌id")
    private Long brandId;
    /**
     * 品牌分类id
      */
    @ApiModelProperty("品牌分类id")
    private Long productCategoryId;
    /**
     * 运费模版id
      */
    @ApiModelProperty("运费模版id")
    private Long feightTemplateId;
    /**
     * 品牌属性分类id
      */
    @ApiModelProperty("品牌属性分类id")
    private Long productAttributeCategoryId;
    /**
     * 商品名称
      */
    @ApiModelProperty("商品名称")
    private String Name;
    /**
     * 图片
      */
    @ApiModelProperty("图片")
    private String Pic;
    /**
     * 货号
      */
    @ApiModelProperty("货号")
    private String productSn;
    /**
     * 删除状态：0->未删除；1->已删除
      */
    @ApiModelProperty("删除状态：0->未删除；1->已删除")
    private Integer deleteStatus;
    /**
     * 上架状态：0->下架；1->上架
      */
    @ApiModelProperty("上架状态：0->下架；1->上架")
    private Integer publishStatus;
    /**
     * 新品状态:0->不是新品；1->新品
      */
    @ApiModelProperty("新品状态:0->不是新品；1->新品")
    private Integer newStatus;
    /**
     * 推荐状态；0->不推荐；1->推荐
      */
    @ApiModelProperty("推荐状态；0->不推荐；1->推荐")
    private Integer recommandStatus;
    /**
     * 审核状态：0->未审核；1->审核通过
      */
    @ApiModelProperty("审核状态：0->未审核；1->审核通过")
    private Integer verifyStatus;
    /**
     * 排序
      */
    @ApiModelProperty("排序")
    private Integer sort;
    /**
     * 销量
      */
    @ApiModelProperty("销量")
    private Integer sale;
    /**
     * 价格
      */
    @ApiModelProperty("价格")
    private BigDecimal price;
    /**
     * 促销价格
      */
    @ApiModelProperty("促销价格")
    private BigDecimal promotionPrice;
    /**
     * 赠送的成长值
      */
    @ApiModelProperty("赠送的成长值")
    private Integer giftGrowth;
    /**
     * 赠送的积分
      */
    @ApiModelProperty("赠送的积分")
    private Integer giftPoint;
    /**
     * 限制使用的积分数
      */
    @ApiModelProperty("限制使用的积分数")
    private Integer usePointLimit;
    /**
     * 副标题
      */
    @ApiModelProperty("副标题")
    private String subTitle;
    /**
     * 商品描述
      */
    @ApiModelProperty("商品描述")
    private String description;
    /**
     * 市场价
      */
    @ApiModelProperty("市场价")
    private BigDecimal originalPrice;
    /**
     * 库存
      */
    @ApiModelProperty("库存")
    private Integer stock;
    /**
     * 库存预警值
      */
    @ApiModelProperty("库存预警值")
    private Integer lowStock;
    /**
     * 单位
      */
    @ApiModelProperty("单位")
    private String unit;
    /**
     * 商品重量，默认为克
      */
    @ApiModelProperty("商品重量，默认为克")
    private BigDecimal weight;
    /**
     * 是否为预告商品：0->不是；1->是
      */
    @ApiModelProperty("是否为预告商品：0->不是；1->是")
    private Integer previewStatus;
    /**
     * 以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮
      */
    @ApiModelProperty("以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮")
    private String serviceIds;
    /**
     * 关键字
      */
    @ApiModelProperty("关键字")
    private String keywords;
    /**
     * 备注
      */
    @ApiModelProperty("备注")
    private String note;

    /**
     * 详情标题
      */
    @ApiModelProperty("详情标题")
    private String detailTitle;
    /**
     * 详情描述
      */
    @ApiModelProperty("详情描述")
    private String detailDesc;

    @ApiModelProperty(value = "画册图片，连产品图片限制为5张，以逗号分割")
    private String albumPics;

    @ApiModelProperty(value = "促销开始时间")
    private Date promotionStartTime;

    @ApiModelProperty(value = "促销结束时间")
    private Date promotionEndTime;
    /**
     * 产品详情网页内容
      */
    @ApiModelProperty("产品详情网页内容")
    private String detailHtml;
    /**
     * 移动端网页详情
      */
    @ApiModelProperty("移动端网页详情")
    private String detailMobileHtml;
    /**
     * 活动限购数量
      */
    @ApiModelProperty("活动限购数量")
    private Integer promotionPerLimit;
    /**
     * 促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购
      */
    @ApiModelProperty("促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购")
    private Integer promotionType;
    /**
     * 产品分类名称
      */
    @ApiModelProperty("产品分类名称")
    private String productCategoryName;
    /**
     * 品牌名称
      */
    @ApiModelProperty("品牌名称")
    private String brandName;

}
